草庐IT

Android TalkBack 和 fragment 堆栈

全部标签

Android:增加调用堆栈大小

我有一个具有非常复杂UI的应用程序,其中包含许多嵌套在另一个中的layouts。在创建另一个布局时,我遇到了一个StackOverflowError想知道,我创建了两个测试示例:1)Helloworld应用程序,主要Activity具有以下xml在绘制布局时导致StackOverflowError(因为每个布局递归地绘制它的子布局)2)下面的测试用例publicclassTestOverflowActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(Bund

导致 : IllegalStateException: Can not perform this action after onSaveInstanceState 的 Android fragment 和方向更改

每当我的主要Activity加载了一个fragment并且用户开始一个新Activity,切换设备的方向并返回到主要Activity时,我都会收到此错误。@OverridepublicvoidonCreate(BundlesavedInstanceState){setContentView(R.layout.home_layout);super.onCreate(savedInstanceState);fragmentManager=getSupportFragmentManager();fragment=fragmentManager.findFragmentById(R.id.la

android - 我可以强制 Android 后退按钮在 Activity 堆栈中后退两步吗?

我知道我可以重写onKeyDown方法,但我希望Back执行此操作,只需两次! 最佳答案 FirstActivityIntentintent=newIntent(FirstActivity.this,SecondActivity.class);startActivity(intent);第二个ActivityintREQUEST_CODE=123Intentintent=newIntent(SecondActivity.this,ThirdActivity.class);startActivityForResult(intent,R

android - 从 fragment 中获取当前 Activity

我有这个类用android发送电子邮件publicclassSendMailTaskextendsAsyncTask{privateProgressDialogstatusDialog;privateActivitysendMailActivity;publicSendMailTask(Activityactivity){sendMailActivity=activity;}protectedvoidonPreExecute(){statusDialog=newProgressDialog(sendMailActivity);statusDialog.setMessage("Getti

Android fragment 隐藏显示OnHide/OnShow?

我问这个是因为我有点好奇。1)如果fragment已经在xml中创建,大多数google演示会通过其ID查找fragment。因此,如果我们采用这种方法,我们显示fragment的方式是隐藏它并显示它,因为fragment已经创建。2)谷歌还提供了示例,您可以在其中使用构造函数创建fragment并将其膨胀。如果在该fragment中调用getActivity()返回null,这会很奇怪。所以如果我采用第一种方法,我必须隐藏和显示fragment。那么为什么谷歌不提供像onHide或onShow这样的fragment的钩子(Hook)这样我们就可以正确地处理事情,而不是使用我们明确实现

android - fragment 动画 : difference between setCustomAnimations and setTransitionStyle

我想为两个fragment之间的过渡设置动画,这要归功于FragmentTransaction.replace()。我想在XML文件中指定我的自定义动画。调用FragmentTransaction.setCustomAnimations()和FragmentTransaction.setTransitionStyle()有什么区别?谢谢。 最佳答案 setCustomAnimations(int,int,int,int)允许您直接指定动画资源。如果你使用setTransitionStyle(int),另一方面,您必须使用Fragme

带有 fragment 的Android mapview不能添加两次?

我将android兼容类与hack一起使用,以便在此处找到的fragment中使用mapviews:https://github.com/petedoyle/android-support-v4-googlemaps不幸的是,我发现如果mapfragment从Activity中删除,然后重新添加,我会收到“您只允许在MapActivity中有一个MapView”错误。我理解了报错的原理,尝试在fragments的onPause方法中销毁mapview。不幸的是,我似乎无法完全破坏mapview,因为我仍在获取它。我的代码如下所示:privateRelativeLayoutlayout;

android - 为什么要在 Android 中使用 fragment ?

很长一段时间以来,我一直在想,如果我只是为AndroidPhone开发应用程序而不是为10.1开发应用程序,那么在Android中使用fragment的原因是什么?有必要用fragment吗?另外,fragment的用法是什么,我发现它可能用于“选项卡”和“单独View”...我真的觉得这很困惑。任何人都可以简要解释并举例说明吗? 最佳答案 来自文档Youcanthinkofafragmentasamodularsectionofanactivity,whichhasitsownlifecycle,receivesitsowninp

android - 在 map fragment 之上设置一个 TextView

我想创建这个布局,但我无法在fragment上设置文本图像。我对设置布局的要求如附图所示。 最佳答案 将mapfragment作为第一个(顺序很重要!)放入您的RelativeLayout(因此它将位于“底部”)。然后(至少为了简单起见,我会这样做)将您想要在叠加层中的所有项目分组到另一个容器中(即LinearLayout或RelativeLayout),将该容器放在你的观点,你基本上就完成了。 关于android-在mapfragment之上设置一个TextView,我们在StackO

android - 在 Fragment 中实现 DatePicker

我正在使用Fragment,它是Fragment的实例而不是DialogFragment的实例。我用谷歌搜索了大部分搜索结果,显示了如何使用DialogFragment来拥有DatePicker。由于Fragment和DialogFragment的类型不匹配,这在我的案例中不起作用任何例子或想法都会有帮助这是fragmentJava代码publicclassCreateReportFragmentextendsFragment{publicCreateReportFragment(){}publicViewonCreateView(LayoutInflaterinflater,View